import { apiData, param2Obj } from '@/utils'
import LocalStorage from 'localStorage'

const listKey = 'menu_getMenuList'
var listData = JSON.parse(LocalStorage.getItem(listKey))

if (listData === null || !listData) {
  listData = [{
    'id': 1,
    'parentId': null,
    'sort': 0,
    'name': '仪表盘',
    'href': '/index',
    'icon': 'fa fa-dashboard',
    'children': [],
    'isShow': '1'
  },
  {
    'id': 31,
    'parentId': null,
    'sort': 1,
    'name': '测试1',
    'href': '/test/1',
    'icon': 'fa fa-upload',
    'children': [{
      'id': 92,
      'parentId': 31,
      'sort': 0,
      'name': '测试1-1',
      'href': '/test/1/1',
      'icon': 'fa fa-bank',
      'children': [{
        'id': 912,
        'parentId': 92,
        'sort': 0,
        'name': '测试1-1-1',
        'href': '/test/1/1/1',
        'icon': 'fa fa-bank',
        'children': [],
        'isShow': '1'
      },
      {
        'id': 913,
        'parentId': 92,
        'sort': 0,
        'name': '测试1-1-2',
        'href': '/test/1/1/2',
        'icon': 'fa fa-area-chart',
        'children': [],
        'isShow': '1'
      }
      ],
      'isShow': '1'
    },
    {
      'id': 93,
      'parentId': 31,
      'sort': 0,
      'name': '测试1-2',
      'href': '/test/1/2',
      'icon': 'fa fa-area-chart',
      'children': [],
      'isShow': '1'
    }
    ],
    'isShow': '1'
  },
  {
    'id': 102,
    'parentId': null,
    'sort': 3,
    'name': '测试2',
    'href': '/test/2',
    'icon': 'fa fa-download',
    'children': [{
      'id': 103,
      'parentId': 102,
      'sort': 0,
      'name': '测试2-1',
      'href': '/test/2/1',
      'icon': 'fa fa-image',
      'children': [],
      'isShow': '1'
    }],
    'isShow': '1'
  },
  {
    'id': 6,
    'parentId': null,
    'sort': 6,
    'name': '系统管理',
    'href': '/sys',
    'icon': 'fa fa-cog',
    'children': [{
      'id': 108,
      'parentId': 6,
      'sort': 0,
      'name': ' 资源管理',
      'href': '/sys/resource',
      'icon': 'fa fa-database',
      'children': [],
      'isShow': '1'
    },
    {
      'id': 7,
      'parentId': 6,
      'sort': 1,
      'name': '菜单管理',
      'href': '/sys/menuList',
      'icon': 'fa fa-navicon',
      'children': [],
      'isShow': '1'
    },
    {
      'id': 8,
      'parentId': 6,
      'sort': 2,
      'name': '角色管理',
      'href': '/sys/roleList',
      'icon': 'fa fa-universal-access',
      'children': [],
      'isShow': '1'
    },
    {
      'id': 9,
      'parentId': 6,
      'sort': 3,
      'name': '用户管理',
      'href': '/sys/userList',
      'icon': 'fa fa-user-plus',
      'children': [],
      'isShow': '1'
    }
    ],
    'isShow': '1'
  }
  ]

  // 保存数据
  LocalStorage.setItem(listKey, JSON.stringify(listData))
}

export default {
  getMenuList: config => {
    const mockDatas = JSON.parse(LocalStorage.getItem(listKey)) || []

    return apiData('', '获取角色列表', mockDatas)
  },
  menuDel: config => {
    const { id } = param2Obj(config.url)
    if (id <= 0) {
      return apiData(3001, '数据ID不能为空')
    }

    // 获取数据
    const allData = JSON.parse(LocalStorage.getItem(listKey))
    const dVal = []
    for (var i = allData.length - 1; i >= 0; i--) {
      if (!(allData[i] !== null && allData[i]['id'] === id)) {
        dVal.push(allData[i])
      }
    }
    // 保存数据
    LocalStorage.setItem(listKey, JSON.stringify(dVal))

    return apiData('', '删除成功！')
  },
  menuAdd: config => {
    return apiData('', '成功', config)
  }
}
